import { Bot_msg } from "../../model/bot/bot_msg";
import server from "../../model/client/server";
import { mathType, packge } from "../../model/msgHandle/packge";

class index extends packge {

    constructor() {
        super()
    }
    init(): void {
        this.addMath(mathType.math_start, '寻宝', ((msg:Bot_msg) => { this.searchGift(msg) }), this,false)
        this.addMath(mathType.math_start, '猜数', ((msg:Bot_msg) => { this.guess(msg) }), this,false)
        this.addMath(mathType.math_start, '金币抽奖', ((msg:Bot_msg) => { this.lottery(msg) }), this,false)
        this.addMath(mathType.math_start, '创建轮盘', ((msg:Bot_msg) => { this.roulette_create(msg) }), this,false)
        this.addMath(mathType.math_all, '加入轮盘', ((msg:Bot_msg) => { this.roulette_join(msg) }), this,false)
        this.addMath(mathType.math_all, '装填子弹', ((msg:Bot_msg) => { this.roulette_add(msg) }), this,false)
    }
    roulette_create(msg:Bot_msg){
        let lookIdx = this.getNumber(msg.getContent());
        server.api('minGame/Roulette/Create',{gold:lookIdx},msg)
    }
    roulette_join(msg:Bot_msg){
        server.api('minGame/Roulette/Join',{},msg)
    }
    roulette_add(msg:Bot_msg){
        server.api('minGame/Roulette/Addbullet',{},msg)
    }
    lottery(msg:Bot_msg) {
        let lookIdx = this.getNumber(msg.getContent());
        server.api('minGame/Lottery/Start',{gold:lookIdx},msg)
    }
    guess(msg:Bot_msg) {
        let lookIdx = this.getNumber(msg.getContent());
        if(lookIdx == 0){
            return;
        }
        server.api('minGame/Guess/Guess',{num:lookIdx},msg)
    }
    searchGift(msg:Bot_msg) {
        let lookIdx = this.getNumber(msg.getContent());
        server.api('minGame/searchGift/Start',{gold:lookIdx},msg)
    }
}
export default new index();